<?php

/**
 * Description of TplRisicoaandachtsgebied
 * 
 * Dit is de klasse die onder sjabloon hangt. Het Risicoaandachtsgebied
 * is in feite hetzelfde als een hoofdstuk van een V&G plan. Deze beschrijft
 * waarop er gecontroleerd gaat worden. Bijvoorbeeld in ruimtes.., in de buurt
 * van.., met gebruik van.. etc. 
 *
 * @author Randy
 * @version 1.0
 * 
 * @category Cofely - Veiligheid & Gezondheids plan sjabloon
 * @uses TextObject, DbMaatregel, Versie
 * 
 */

require_once 'defs/Constants.php';
include_once FILE_CLASS_TEXTOBJECT;


include_once(FILE_DB_TPL_MAATREGEL);

class TplMaatregel extends TextObject{
    
    /**
     * de naam van de door de gebruiker ingevulde maatregel
     * @var String $naam
     */
    private $naam = '';
    /**
     * de beschrijving van de door de gebruiker ingevulde maatregel
     * @var String $beschrijving
     */
    protected $beschrijving = '';
    /**
     * het ID van de maatregel
     * @var int $id
     */
    private $id = '';
    /**
     * het risico id dat wordt gebruikt om een maatregel hieraan te koppelen
     * @var int $risico_id
     */
    private $risico_id = '';
    
    /**
     * De contructor functie die wordt aangeroepen zodra er een instantie van deze
     * klasse wordt gemaakt
     * 
     * @param type $tpl_maatregel 
     */
    public function __construct($tpl_maatregel = ''){
        // Als de maatregel niet leeg is, Set je de beschrijving
        if(!empty($tpl_maatregel)){
            $this->setBeschrijving($tpl_maatregel);
        }
    }
    /**
     * Get functie van id
     * @return int $id
     */
    public function getId(){
        
        return $this->id;
        
    }
    
    /**
     *Deze functie slaat het sjabloon_versie_id, maatregelnaam, maatregelbeschrijving en het
     * risico_id op.
     * 
     * @param int $sjabloon_versie_id
     * @param String $maatregelnaam
     * @param String $maatregelbeschrijving
     * @param int $risico_id 
     */
    
    public function save( $sjabloon_versie_id, $maatregelnaam, $maatregelbeschrijving, $risico_id ){
        //Maak eerst een object van de maatregel
        $db_maatregel = new DbMaatregel();
        //Sla de maatregel op met zijn naam, beschrijving en bijbehorende risico_id
        $db_maatregel->save( $sjabloon_versie_id, $maatregelnaam, $maatregelbeschrijving, $risico_id );

    }
    /**
     * de Setter van de maatregel naam
     * @param String $naam 
     */    
    public function setNaam( $naam ){
        
        $this->naam= $naam;
        
    }
   /**
     * de Setter van de maatregel beschrijving / helptekst
     * @param type $beschrijving 
     */
    public function setBeschrijving( $beschrijving ){
        
        $this->beschrijving = $beschrijving;
        
    }
    /**
     * de Getter van de maatregel naam, returned de String $naam
     * @return String $naam
     */
    public function getNaam(){
        
       return $this->naam; 
        
    }
    /**
     * De Getter van de risicoaandachtsgebied beschrijving, returned de String $beschrijving
     * @return String $beschrijving
     */
    public function getBeschrijving(){
        
        return $this->beschrijving;
        
    }
    
    public function update(){
     
        

    }
    
    //Commit
}

?>